'use strict'

// async () => {
//   let a = await 12
// }


// let getData = (method, url) => {
//   return new Promise((resolve, reject) => {
//     let xhr = new XMLHttpRequest()
//     xhr.open(method, url)
//     xhr.onload = () => {
//       if (this.status  >= 200 && this.status < 300) {
//         resolve(xhr.response)
//       } else {
//         reject({
//           status: this.status,
//           statusText: this.statusText
//         })
//       }
//     }
//     xhr.onerror = () => {
//       reject({
//         status: this.status,
//         statusText: this.statusText
//       })
//     }
//     xhr.send()
//   })
// }

// getData('GET', 'https://jsonplaceholder.typicode.com/posts').then(res => {
//   console.log(res)
// })

let fetch = require('node-fetch')

// fetch('https://jsonplaceholder.typicode.com/posts').then(res => {
//   console.log(res.json())
// }).catch(err => {
//   console.log(err)
// })

async function foot() {
  let data = await fetch('https://www.v2ex.com/api/topics/hot.json')
  let json = await data.json()

  
  console.log(json)
}  


foot()